# -*- coding: utf-8 -*-

"""
有如下商品列表 GOODS_LIST，用户可以选择进行购买商品并加入到购物车 SHOPPING_CAR 中且可以选择要购买数量，购买完成之后将购买的所有商品写入到文件中【文件格式为：年_月_日.txt】。

注意：重复购买同一件商品时，只更改购物车中的数量。
"""
from datetime import datetime

# 购物车
SHOPPING_CAR = {}

# 商品列表
GOODS_LIST = [
    {'id':1,'title':'飞机','price':1000},
	{'id':3,'title':'大炮','price':1000},
	{'id':8,'title':'迫击炮','price':1000},
	{'id':9,'title':'手枪','price':1000},
]


def run():
    print('------商品展示---------')
    while True:
        for i in range(len(GOODS_LIST)):
            print(i+1,GOODS_LIST[i]['title'])
        choice = input('请选择商品(N购买完成)')
        if choice.upper() == 'N':
            ctime = datetime.now().strftime('%Y-%m-%d')
            with open(ctime+'.txt',mode='a',encoding='utf-8') as f:
                for key,value in SHOPPING_CAR.items():
                    line = '%s|%s|%s|%s\n' % (key,value['title'],value['price'],value['count'])
                    f.write(line)
            return
        
        choice = int(choice)
        num = int(input('请选择商品数量'))
        row_info = GOODS_LIST[choice-1]
        if row_info['id'] in SHOPPING_CAR:
            SHOPPING_CAR[row_info['id']]['count'] = SHOPPING_CAR[row_info['id']]['count'] + num
        else:
            SHOPPING_CAR[row_info['id']] = {'title':row_info['title'],'price':row_info['price'],'count':num}
            
    
    
    
if __name__ == '__main__':
    run()